/** @format */

/**
 *@desc: 业务类-处理同比环比
 *@author: ptt
 *@date 2023/12/18
 */
import handleStr from './handleStr.js';

const icon = {
    green_up: require('@/static/myApp/images/yy-green-up.png'),
    green_down: require('@/static/myApp/images/sw0920_dwn1.png'),
    red_up: require('@/static/myApp/images/sw0920_up1.png'),
    red_down: require('@/static/myApp/images/yy-red-down.png'),
    chiping: require('@/static/myApp/images/chiping.png')
};

export default {
    /*@desc: 根据同环比数值展示对应的图标
     *@param: type: 当前的数据是否越大越好 data:数据【当期/累计/排名数据 , 比较数据】
     *@returns: 图片对象 */
    setArrow(type, data) {
        // 如果是：api，综合指数，则越大越好（即当期值大于比较值才会呈现绿色变化）
        if (type == 'good') {
            if (!handleStr.hasValue(data[0])) {
                return icon.chiping;
            }
            return data[0] > data[1] ? icon.green_up : icon.red_down;
        }

        // 如果是：pm25 ， O3等污染物，则越大越不好（即当期值大于比较值才会呈现红色变化）
        if (type == 'bad') {
            if (!handleStr.hasValue(data[0])) {
                return icon.chiping;
            }
            return data[0] > data[1] ? icon.red_up : icon.green_down;
        }
    },

    /*@desc: 根据同环比数值展示对应的颜色
     *@param: type:当前的数据是否越大越好 data:数据【当期/累计数据 , 比较数据】
     *@returns: 颜色色值 */
    setColor(type, data) {
        // 如果是：api，综合指数，则越大越好（即当期值大于比较值才会呈现绿色变化）
        if (type == 'good') {
            if (!handleStr.hasValue(data[0])) {
                return '#b0b0b0';
            }
            return data[0] > data[1] ? '#00c55d' : '#fc5256';
        }
        // 如果是：pm25 ， O3等污染物，则越大越不好（即当期值大于比较值才会呈现红色变化）
        if (type == 'bad') {
            if (!handleStr.hasValue(data[0])) {
                return '#b0b0b0';
            }
            return data[0] > data[1] ? '#fc5256' : '#00c55d';
        }
    }
};
